package br.com.beiramar.entity.endereco;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "EnderecoCidade", schema = "ev")
@NamedQueries({ @NamedQuery(name = "enderecoCidade.Dados", query = "Select Object(result) from EnderecoCidade result") })
public class EnderecoCidade implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "idEnderecoCidade", unique = true, nullable = false)
	private Integer idEnderecoCidade;

	@Column(name = "nomeCidade")
	private String nomeCidade;
	
//	@OneToMany(mappedBy ="enderecoCidade" )
//	private List<EnderecoBairro> enderecoBairro;
//
//	@ManyToOne(cascade=CascadeType.ALL)
//	@JoinColumn(name ="Uf_idUf" )
//	private UF uf = new UF();
//	
	
//	public UF getUf() {
//		return uf;
//	}
//
//	public void setUf(UF uf) {
//		this.uf = uf;
//	}
//
//	public List<EnderecoBairro> getEnderecoBairro() {
//		return enderecoBairro;
//	}
//
//	public void setEnderecoBairro(List<EnderecoBairro> enderecoBairro) {
//		this.enderecoBairro = enderecoBairro;
//	}

	public Integer getIdEnderecoCidade() {
		return idEnderecoCidade;
	}

	public void setIdEnderecoCidade(Integer idEnderecoCidade) {
		this.idEnderecoCidade = idEnderecoCidade;
	}

	public String getNomeCidade() {
		return nomeCidade;
	}

	public void setNomeCidade(String nomeCidade) {
		this.nomeCidade = nomeCidade;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + idEnderecoCidade;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		EnderecoCidade other = (EnderecoCidade) obj;
		if (idEnderecoCidade != other.idEnderecoCidade)
			return false;
		return true;
	}

}
